# encoding:utf-8
import cv2

# 题目1：显示lena图片
img = cv2.imread(r'E:\deep learning\cv\lena.jpg')
cv2.imshow('Hello.world!', img)
#cv2.waitKey()

# 题目2：提取RGB和HSV分量

# R、G、B分量的提取
(B,G,R) = cv2.split(img)
cv2.imshow("Red",R)
cv2.imshow("Green",G)
cv2.imshow("Blue",B)
# #cv2.waitKey(0)

# H、S、V分量的提取
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
(H,S,V) = cv2.split(hsv)
cv2.imshow("H",H)
cv2.imshow("S",S)
cv2.imshow("V",V)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 说明：一般来说，图像是一个标准的矩形，有着宽度（width）和高度（height），而矩阵有着行（row）和列（column）
# 彩色图像同样是一个矩阵，只是矩阵中的每一个点不是一个值，而是包含3个值的数组，每一通道都是一个矩阵
# 一张彩色图像可以分解 RGB 分量和 HSV 分量